namespace SiemensAmd.Mmt
{
	public static class ToolsInfoAnalyze
	{
		public static string ToolMonitorAnalyze(int value)
		{
			return value switch
			{
				0 => "没有刀具监控", 
				1 => "寿命监控", 
				2 => "工件数量监控", 
				4 => "通过磨损限值监控刀沿磨损参数", 
				8 => "8：通过磨损限值监控总补偿参数", 
				_ => "未知", 
			};
		}

		public static string ToolStateAnalyze(int value)
		{
			return value switch
			{
				0 => "未使能", 
				1 => "有效刀具（A）", 
				2 => "已使能（F）", 
				4 => "已测量（M）", 
				8 => "已禁用（G）", 
				16 => "达到预警值（V）", 
				32 => "刀具切换中（W）", 
				64 => "固定位置编码（P）", 
				128 => "刀具使用过（E）", 
				256 => "刀具位于具有送回任务的周转刀库中", 
				512 => "忽略刀具的禁用状态", 
				1024 => "刀具待卸载（R）", 
				2048 => "刀具待装载（B）", 
				4096 => "刀具为主刀具（S）", 
				8192 => "预留", 
				16384 => "选中，进行1:1 替换", 
				32768 => "刀具作为手动刀具使用", 
				65536 => "预留", 
				131072 => "刀具位于已禁用的刀位", 
				_ => value.ToString(), 
			};
		}
	}
}
